/**   
* @Title: ChildChannelHandler.java
* @Package com.an.itstatck
* @Description: TODO(用一句话描述该文件做什么)
* @author antch,861710865@qq.com   
* @date 2017年8月2日 下午2:13:05
* @version V1.0   
*/


package com.an.itstatck;


import io.netty.channel.ChannelInitializer;
import io.netty.channel.socket.SocketChannel;
import io.netty.handler.codec.LineBasedFrameDecoder;
import io.netty.handler.codec.string.StringDecoder;
import io.netty.handler.codec.string.StringEncoder;

/**
* @ClassName: ChildChannelHandler
* @Description: TODO(这里用一句话描述这个类的作用)
* @author antch,861710865@qq.com
* @date 2017年8月2日 下午2:13:05
* 
*/

public class ChildChannelHandler extends ChannelInitializer<SocketChannel> {


	@Override
	protected void initChannel(SocketChannel e) throws Exception {
		// TODO Auto-generated method stub
		System.out.println("报告");
		System.out.println("信息：有一客户端链接到本服务端");
		System.out.println("IP:" + e.localAddress().getHostName());
		System.out.println("Port:" + e.localAddress().getPort());
		System.out.println("报告完毕");
		
		//添加解码器
		//基于换行符
		e.pipeline().addLast(new LineBasedFrameDecoder(1024));
		
		
		//字符串解码器
		e.pipeline().addLast(new StringDecoder());
		e.pipeline().addLast(new StringEncoder());
		
		
		//添加数据处理handler
		e.pipeline().addLast(new MyServerHandler());
		
	}

}
